package me.zhengjie.suli.wcs.service.dto;

import lombok.Data;

/**
 * 任务描述，描述任务所需要的参数。
 */
@Data
public class AgvSendTaskDescribe {
    /**
     * 容器编码。容器编码和起始工作位编码二选一必填,容器编码在系统内不存在时，系统将自动创建型号为
     * “CT_KUBOT_STANDARD”的容器。
     */
    private String containerCode;

    /**
     * 容器型号，默认值为“CT_KUBOT_STANDARD”。
     */
    private String containerType;

    /**
     * 工作位标签，系统会根据标签为容器分配对应的工作位。适用
     * 于逻辑分区、大小库位等场景。
     */
    private String storageTag;

    /**
     * 起始工作位。容器编码和起始工作位编码二选一必填，，容器编码为空
     * 则取起始工作位的值。容器编码与起始工作位均有值时，系统取容器编码的值。
     */
    private String fromLocationCode;

    /**
     * 目标工作位编码。目标工作位和目标工作站均有值时，系统取目标工作位的
     * 值。
     */
    private String toLocationCode;

    /**
     * 目标工作站编码。目标工作位和目标工作站均有值时，系统取目标工作位的
     * 值。
     */
    private String toStationCode;

    /**
     * 目标容器朝向，取值为枚举值 A、B、C、D。常用于 HAIFLEX
     * 需要翻面的场景。
     */
    private String containerFace;
}
